\section{Diagrammes de séquence}
\label{sequence}

Les diagrammes de séquence sont une représentation temporelle qui se concentrent sur l'aspect chronologique du déroulement d'une partie du programme. Ils permettent de rendre compte des différents acteurs qui entrent en jeu dans cette partie précise du programme. Réaliser ces diagrammes nous a permis d'identifier précisément les acteurs en jeu et la manière dont ils communiquent lors de la création d'une partie dans un premier temps, et lors du déroulement d'un tour standard dans un second temps.
\subsection{Création du jeu}(cf. figure \ref{creation})
La création du tour fait intervenir un grand nombre d'acteurs : le processus principal va d'abord obtenir un certain nombre d'informations de l'utilisateur via la vue. Le processus principal délègue ensuite la création de la partie au monteur. Le monteur va successivement créer la carte  puis les joueurs. Les joueurs créent eux-même leur civilisation lors de leur création. Le jeu est ensuite créé et obtient des pointeur vers la carte et les joueurs.

On peut donc voir que les informations telles que le choix de la civilisation ou la taille de la carte seront à transmettre via les constructeurs au monteur, puis à la carte et aux civilisations via les Joueurs.

\begin{figure}[!ht]
	\centering
	\includegraphics[width=\textwidth]{./Images/sequence_creation.png}
	\caption{Création du jeu}
		\label{creation}
Version agrandie : Diagramme de séquence (création).pdf
\end{figure}

\subsection{Déroulement d'un tour}(cf. figure \ref{tour})
Lors d'un tour, un joueur va avoir la possibilité d'interagir avec un certain nombre d'éléments. Ce diagramme permet de déterminer les interactions entre les classes Unité, FabriqueUnité et Ville.

Le joueur peut par exemple déplacer ses unités, ou attaquer des unités ennemies (Nous n'avons pas représenté le combat cette interaction car ce mécanisme est géré de manière interne par différentes unités). 
Une unité peut également créer une ville, et doit retourner au Joueur la Ville ainsi crée.
La production d'une Unité passe par une ville, qui appelle la fabrique. L'unité est alors transmise via des retours de fonction en cascade jusqu'au joueur.

\begin{figure}[!ht]
	\centering
	\includegraphics[width=\textwidth]{./Images/sequence_deroulementTour.png}
	\caption{Déroulement d'un tour}
		\label{tour}
Version agrandie : Diagramme de séquence (déroulement d'un tour).pdf
\end{figure}